#include <STC8G_H_Timer.h>
#include <STC8G_H_UART.h>
#include <STC8G_H_Delay.h>
#include <Config.h>
extern bit B_1ms;
extern bit B1S_Flag;
extern bit RX1TimeoutFlag;

u8 i;
void Timer0_ISR_Handler(void) interrupt TMR0_VECTOR // 进中断时已经清除标志
{
	// TODO: 在此处添加用户代码
	B_1ms = 1;				 // 1ms标志
	if (COM1.RX_TimeOut > 0) // 超时计数
	{
		if (--COM1.RX_TimeOut == 0)
		{
			if (COM1.RX_Cnt > 5)
			{
				for (i = 0; i < COM1.RX_Cnt; i++)
					TX1_write2buff(RX1_Buffer[i]); // 收到的数据原样返回
				if (RX1_Buffer[COM1.RX_Cnt - 1] == '#' && RX1_Buffer[COM1.RX_Cnt - 2] == 'P' && RX1_Buffer[COM1.RX_Cnt - 3] == 'S' && RX1_Buffer[COM1.RX_Cnt - 4] == 'I')
				{
					IAP_CONTR = 0X60; // reset
				}
			}
			COM1.RX_Cnt = 0;
		}

	}
	if (COM2.RX_TimeOut > 0) 	// 超时计数
	{ 
		if (--COM2.RX_TimeOut == 0)
		{
			COM2.RX_Cnt = 0;
		}
	}
}

//========================================================================
// 函数: Timer1_ISR_Handler
// 描述: Timer1中断函数.
// 参数: none.
// 返回: none.
// 版本: V1.0, 2020-09-23
//========================================================================
void Timer1_ISR_Handler(void) interrupt TMR1_VECTOR // 进中断时已经清除标志
{
	// TODO: 在此处添加用户代码
	P66 = ~P66;
}

//========================================================================
// 函数: Timer2_ISR_Handler
// 描述: Timer2中断函数.
// 参数: none.
// 返回: none.
// 版本: V1.0, 2020-09-23
//========================================================================
void Timer2_ISR_Handler(void) interrupt TMR2_VECTOR // 进中断时已经清除标志
{
	// TODO: 在此处添加用户代码
	P65 = ~P65;
}

//========================================================================
// 函数: Timer3_ISR_Handler
// 描述: Timer3中断函数.
// 参数: none.
// 返回: none.
// 版本: V1.0, 2020-09-23
//========================================================================
void Timer3_ISR_Handler(void) interrupt TMR3_VECTOR // 进中断时已经清除标志
{
	// TODO: 在此处添加用户代码
	P64 = ~P64;
}

//========================================================================
// 函数: Timer4_ISR_Handler
// 描述: Timer4中断函数.
// 参数: none.
// 返回: none.
// 版本: V1.0, 2020-09-23
//========================================================================
void Timer4_ISR_Handler(void) interrupt TMR4_VECTOR // 进中断时已经清除标志
{
	// TODO: 在此处添加用户代码
	P63 = ~P63;
}

